// pages/setCheckInfo/setCheckInfo.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    typeShow:false,
    orgType:[{
        text:"文本输入",
        dataType:0,
        isChoose:true,
      },{
        text: "上传图片",
        dataType:1,
        isChoose: true,
      }, {
        text: "上传附件",
        dataType:2,
        isChoose: true,
    }],
    thisDataType:"",
    thisIndex:"",
    ids:[],
  },
  toggle(type, val) {
    this.setData({
      [type]: val
    });
  },
  changeSwitch(e) {
    console.log(e);
    var index = e.currentTarget.dataset.index;
    var temp_str = 'switchList[' + index + '].isChoose';
    this.setData({
      [temp_str]: e.detail.value*1
    })
  },
  getOrgSetInfo(){
    var that = this;
    app.req({
      method:"post",
      url:"orgmini/field/list",
      data:{orgId: that.data.orgId},
      success(res){
        if(res.code == 200){
          var switchList = [];
          var defaultCard = [];
          for (var item of res.data){
            if (item.isDefault == 1){
              switchList.push(item)
            } else if (item.isDefault == 0 || item.isDefault == 2){
              item.typeShow = false;
              defaultCard.push(item)
            }
          }
          that.toggle("switchList", switchList);
          that.toggle("defaultCard", defaultCard);
        }
      }
    })
  },
  remarkInput(e){
    var index = e.currentTarget.dataset.index;
    var temp_str = 'defaultCard[' + index + '].fieldName';
    this.setData({
      [temp_str]: e.detail.value.trim()
    })
  },
  addNum(e){
    var index = e.currentTarget.dataset.index;
    var length = e.currentTarget.dataset.length;
    var type = e.currentTarget.dataset.type;
    var temp_str = 'defaultCard[' + index + '].dataLength';
    if (type ==1 ){
      this.setData({
        [temp_str]: ++length
      })
    }else{
      this.setData({
        [temp_str]: --length
      })
    }
    console.log(length,type,index,)
  },
  // 添加自定义信息
  addCard() {
      this.data.defaultCard.push({
        isDefault: 2,
        fieldName: "",
        dataLength: 1,
        dataType: 3,
        orgId: this.data.orgId,
      })
    this.toggle("defaultCard", this.data.defaultCard);
  },
  //移除联系人
  removeGroup(e) {
    this.removeArray(this.data.defaultCard, e.currentTarget.dataset.index);
    for (var i in this.data.defaultCard) {
      // console.log(this.data.defaultCard[i].dataType)
      if (this.data.defaultCard[i].dataType == 1) {
        this.toggle("orgType[1].isChoose", false);
      } else if (this.data.defaultCard[i].dataType == 2) {
        this.toggle("orgType[2].isChoose", false);
      } else {
        this.toggle("orgType[1].isChoose", true);
        this.toggle("orgType[2].isChoose", true);
      }
    }
    if (e.currentTarget.dataset.id){
      this.data.ids.push(e.currentTarget.dataset.id);
      this.toggle("ids", this.data.ids)
    }
  },
  //移除数组
  removeArray(_arr, _obj) {
    var length = _arr.length;
    for (var i = 0; i < length; i++) {
      if (i == _obj) {
        if (i == 0) {
          _arr.shift(); //删除并返回数组的第一个元素
          return this.setData({
            defaultCard: _arr
          });
        }
        else if (i == length - 1) {
          _arr.pop();  //删除并返回数组的最后一个元素
          return this.setData({
            defaultCard: _arr
          });
        }
        else {
          _arr.splice(i, 1); //删除下标为i的元素
          return this.setData({
            defaultCard: _arr
          });
        }
      }
    }
  },
  // 关闭下拉框
  typeClose() {
    this.toggle("typeShow", false)
  },
  openMenu(e){
    var index = e.currentTarget.dataset.index;
    var type = e.currentTarget.dataset.type; 
    this.toggle("typeShow", true); 
    this.toggle("thisDataType", type);
    this.toggle("thisIndex", index);
    for (var i in this.data.defaultCard) {
      if (this.data.defaultCard[i].dataType == 1) {
        this.toggle("orgType[1].isChoose", false);
      } else if (this.data.defaultCard[i].dataType == 2) {
        this.toggle("orgType[2].isChoose", false);
      }
    }
  },
  selectType(e) {
    var dataType = e.currentTarget.dataset.type; 
    this.toggle("thisDataType", dataType);
  },
  deal(){
    this.toggle("typeShow", false);
    var temp_str = 'defaultCard[' + this.data.thisIndex + '].dataType';
    this.setData({
      [temp_str]: this.data.thisDataType
    })
    for (var i in this.data.defaultCard) {
      // console.log(this.data.defaultCard[i].dataType)
      if (this.data.defaultCard[i].dataType == 1) {
        this.toggle("orgType[1].isChoose", false);
      } else if (this.data.defaultCard[i].dataType == 2) {
        this.toggle("orgType[2].isChoose", false);
      }else{
        this.toggle("orgType[1].isChoose", true);
        this.toggle("orgType[2].isChoose", true);
      }
    }
  },
  submit(){
    var that = this;
    var fields = this.data.switchList.concat(this.data.defaultCard)
    for (var i in this.data.switchList){
      for (var j in this.data.defaultCard){
        if (this.data.switchList[i].fieldName == this.data.defaultCard[j].fieldName){
          wx.showToast({
            title: '存在多条《' + this.data.defaultCard[j].fieldName + '》，请修改',
            icon:"none"
          })
          return
        }
      }
    }
    app.req({
      method:"post",
      url:"orgmini/field/updateField",
      data:{
        fields: fields,
        ids:that.data.ids
      },
      success(res){
        if(res.code == 200){
          that.getOrgSetInfo();
          wx.navigateBack();
          wx.showToast({
            title: '设置成功',
            icon:"none"
          })
        }
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.toggle("orgId", options.orgId); 
    // this.toggle("orgId", "06b0692609d711ea995200163e05ff66"); 
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getOrgSetInfo();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})